package com.xkdx.guangguang.fragment.my.setup;

import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONObject;

import com.xkdx.guangguang.module.network.AbsModule;
import com.xkdx.guangguang.shareclass.ProductInfo;

public class MyIntegralexChangeModule extends AbsModule {
	ProductInfo productInfo;

	@Override
	public void parseData() throws Exception {
		backJson = (JSONArray) result;
		try {
			for (int i = 0; i < backJson.length(); i++) {
				jsonObj = (JSONObject) backJson.get(i);
				String sortOfAct = jsonObj.getString("Act");
				if (sortOfAct.equals("getProductDetail")) {
					productInfo = parserProductDetail(jsonObj.getJSONObject("Content"));
				}

			}
		} catch (Exception e) {
			// TODO: handle exception
		}

	}
	
	private ProductInfo parserProductDetail(JSONObject person)throws Exception {
		ProductInfo productInfo = new ProductInfo();
		List<String> picList = new ArrayList<String>();
		try {
			if (person == null) {
				return null;
			}
			JSONObject stut = (JSONObject) person.get("Result");
			productInfo.setStatus(stut.getString("Status"));
			if (stut.has("DetailInfo")) {
				JSONObject info = (JSONObject) stut.get("DetailInfo");
				JSONArray array = info.getJSONArray("PictureList");
				productInfo.setStartDate(info.getString("StartDate"));
				productInfo.setEndDate(info.getString("EndDate"));
				productInfo.setLogo(info.getString("Logo"));
				productInfo.setNum(info.getString("Num"));
				productInfo.setProductPrice(info.getString("ProductPrice"));
				productInfo.setExchange(info.getString("Exchange"));
				productInfo.setRemain_Num(info.getString("Remain_Num"));

				productInfo.setProductCode(info.getString("ProductCode"));
				productInfo.setProductDetail(info.getString("ProductDetail"));
				productInfo.setProductID(info.getString("ProductID"));
				productInfo.setProductName(info.getString("ProductName"));
				productInfo.setProductScore(info.getString("ProductScore"));
				productInfo.setProductType(info.getString("ProductType"));
				productInfo.setShopAddress(info.getString("ShopAddress"));
				productInfo.setShopName(info.getString("ShopName"));
				productInfo.setShopTel(info.getString("ShopTel"));

				for (int i = 0; i < array.length(); i++) {
					picList.add(array.optString(i));
				}
				productInfo.setPictureList(picList);

			}

		} catch (Exception e) {
			throw e;
		}
		return productInfo;
	}

	// public class ProductInfo implements Serializable {
	//
	// private static final long serialVersionUID = 1L;
	// private String ProductID;
	// private String ProductName;
	// private String ProductScore;
	// private String Num;
	// private String Logo;
	// private List<String> PictureList;
	// private String StartDate;
	// private String EndDate;
	// private String ProductDetail;
	// private String ProductType;
	// private String ProductCode;
	// private String ShopName;
	// private String ShopAddress;
	// private String ShopTel;
	// private String ProductPrice;
	// private String Message;
	// private String Status;
	// private String Exchange; // 值 为1时，表明该商品可兑换，不为1时不可兑换
	// private String Remain_Num;// 商品剩余数量
	//
	//
	// public String getProductPrice() {
	// return ProductPrice;
	// }
	//
	// public void setProductPrice(String productPrice) {
	// ProductPrice = productPrice;
	// }
	//
	// public String getProductID() {
	// return ProductID;
	// }
	//
	// public void setProductID(String productID) {
	// ProductID = productID;
	// }
	//
	// public String getProductName() {
	// return ProductName;
	// }
	//
	// public void setProductName(String productName) {
	// ProductName = productName;
	// }
	//
	// public String getProductScore() {
	// return ProductScore;
	// }
	//
	// public void setProductScore(String productScore) {
	// ProductScore = productScore;
	// }
	//
	// public String getNum() {
	// return Num;
	// }
	//
	// public void setNum(String num) {
	// Num = num;
	// }
	//
	// public String getLogo() {
	// return Logo;
	// }
	//
	// public void setLogo(String logo) {
	// Logo = logo;
	// }
	//
	// public String getStartDate() {
	// return StartDate;
	// }
	//
	// public void setStartDate(String startDate) {
	// StartDate = startDate;
	// }
	//
	// public String getEndDate() {
	// return EndDate;
	// }
	//
	// public void setEndDate(String endDate) {
	// EndDate = endDate;
	// }
	//
	// public String getProductDetail() {
	// return ProductDetail;
	// }
	//
	// public void setProductDetail(String productDetail) {
	// ProductDetail = productDetail;
	// }
	//
	// public String getProductType() {
	// return ProductType;
	// }
	//
	// public void setProductType(String productType) {
	// ProductType = productType;
	// }
	//
	// public String getProductCode() {
	// return ProductCode;
	// }
	//
	// public void setProductCode(String productCode) {
	// ProductCode = productCode;
	// }
	//
	// public String getShopName() {
	// return ShopName;
	// }
	//
	// public void setShopName(String shopName) {
	// ShopName = shopName;
	// }
	//
	// public String getShopAddress() {
	// return ShopAddress;
	// }
	//
	// public void setShopAddress(String shopAddress) {
	// ShopAddress = shopAddress;
	// }
	//
	// public String getShopTel() {
	// return ShopTel;
	// }
	//
	// public void setShopTel(String shopTel) {
	// ShopTel = shopTel;
	// }
	//
	// public String getStatus() {
	// return Status;
	// }
	//
	// public void setStatus(String status) {
	// Status = status;
	// }
	//
	// public String getMessage() {
	// return Message;
	// }
	//
	// public void setMessage(String message) {
	// Message = message;
	// }
	//
	// public List<String> getPictureList() {
	// return PictureList;
	// }
	//
	// public void setPictureList(List<String> pictureList) {
	// PictureList = pictureList;
	// }
	//
	// public String getExchange() {
	// return Exchange;
	// }
	//
	// public void setExchange(String exchange) {
	// Exchange = exchange;
	// }
	//
	// public String getRemain_Num() {
	// return Remain_Num;
	// }
	//
	// public void setRemain_Num(String remain_Num) {
	// Remain_Num = remain_Num;
	// }
	//
	// }

}
